define(["jquery"],function($){
	var decode = {};

	/**
	 * 根据自定义的name获取对应的值
	 * domId:包裹form表单的dom元素的id,
	 * name:
	 */
	decode.getValueByName = function(domId,name){
		var str = decode.getDeCodeNameByName(name);
		// 暂时只有姓名
        return $("#" + domId + " input[name="+ str +"]").length > 0 ? $("#" + domId + " input[name="+ str +"]").val() : $("#" + domId + " p[name="+ str +"]").html();
	}

	/**
	 * 根据自定义的name获取deCode转化的name(即.替换为_)
	 * name:
	 */
	decode.getDeCodeNameByName = function(name){
		var deCode = decode.getDeCodeByName(name);
		var str = deCode.replace(/\./g,"_");
		return str;
	}

	/**
	 * 根据自定义的name获取deCode
	 */
	decode.getDeCodeByName = function(name){
		if( !name ) name = "userName";
		switch(name){
			case "userName": 				// 姓名
				return "DE02.01.039.00.01";
			case "phoneNo": 				// 本人手机号码
				return "DE02.01.010.00.01";
			case "hisNo": 					// 编号 病人识别码
				return "DE01.00.008.00";
			case "idCard": 					// 本人身份证号码
				return "DE02.01.030.00.01";

			case "inoculationMonth": 		// 接种月龄
				return "DE02.01.005.01.26";
			case "vaccineName": 			// 疫苗名称
				return "DE08.50.016.00";

			case "visitStage": 				// 访视阶段
				return "DE06.00.024.00.07";
			case "visitContactTime": 		// 联系时间
				return "DE06.00.024.00.08";
			case "visitAppointTime": 		// 预约时间
				return "DE06.00.024.00.09";
			case "visitAppointTimeHalf": 	// 上午/下午
				return "DE06.00.024.00.10";

			case "weight": 					// 体重
				return "DE04.10.188.00";
			case "weightPercentiles": 		// 体重百分位
				return "DE04.10.188.00.01";
			case "weightGrowth": 			// 体重日增长
				return "DE04.10.188.00.02";
			case "height": 					// 身高
				return "DE04.10.167.00";
			case "heightPercentiles": 		// 身高百分位
				return "DE04.10.167.00.01";
			case "heightGrowth": 			// 身高日增长
				return "DE04.10.167.00.02";
			case "length": 					// 身长
				return "DE04.10.166.00";
			case "lengthPercentiles": 		// 身长百分位
				return "DE04.10.166.00.01";
			case "lengthGrowth": 			// 身长日增长
				return "DE04.10.166.00.02";
			case "headSize": 				// 头围
				return "DE04.10.192.00";
			case "headSizePercentiles": 	// 头围百分位
				return "DE04.10.192.00.01";
			case "headSizeGrowth": 			// 头围日增长
				return "DE04.10.192.00.02";
			case "whz":         			// 身高别体重
				return "DE05.10.047.00.01";

			case "lastMensesDate": 			// 末次月经日期
				return "DE02.10.051.00";
			case "expectDate": 				// 预产期
				return "DE05.10.098.00";

			case "taskSubmitDate": 				// 任务提交时间
				return "DE06.00.024.00.06";
		}
	}

	return decode;
});